package utilities.JDBC.sql;

import utilities.JDBC.Database;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class DeleteUser implements Database.SqlCode {
    /**
     * 名字
     */
    private final String name;

    /**
     * 根据账号名字在账号信息表中删除对应的账号信息
     * @param name 账号名字
     */
    public DeleteUser(String name) {
        this.name = name;
    }
    /**
     * 函数接口 向外部暴露sql语句逻辑
     *
     * @param connection 数据库连接
     * @return 返回一个已经预编译完成并可以运行的sql语句
     * @throws SQLException 可能发生的错误
     */
    @Override
    public PreparedStatement getSql(Connection connection) throws SQLException {
        return connection.prepareStatement("delete from userinfo where userName = '" +
                name +
                "'");
    }
}
